package com.kmzx.one.project.mapper;

import com.github.pagehelper.Page;
import com.kmzx.one.project.entity.UserInvite;
import com.kmzx.one.project.others.common.TwoData;
import com.kmzx.one.project.others.dto.FansInfo;
import com.kmzx.one.project.others.dto.UserRankMoreInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Component
public interface UserInviteMapper {
    int checkUserInvite(String userId, String fromUserId);

    List<String> checkUserInviteSingle(@Param("userId") String userId);

    List<TwoData> checkUserInviteTwo(@Param("userId") String userId);

    void insert(UserInvite userInvite);

    Page<FansInfo> selectUserFans(@Param("userId") String userId);

    List<UserInvite> selectUserInviteByUserId(@Param("userId") String userId);

    UserRankMoreInfo selectMyManager(@Param("userId") String userId);

    Page<FansInfo> findUserFansOld(@Param("userId") String userId);

    int selectUserInviteNum(String userId);
}
